8f9f2f138a7183c4b77d75a2d12ba092e7fca1af,lambda-local/src/main/java/com/zaoo/lambda/rest/ParamRetriever.java,ParamRetriever,retrieveByAnnotation,#LambdaProxyRequest#Map#Map#,42

Before Change


            RestForm restForm = (RestForm) annotation;
            String name = restForm.value();
            String valueStr = postParams.get(name);
            if (valueStr == null && restForm.required()) {
                throw new IllegalArgumentException(String.format("Form param:%s can't be null", name));
            }
            return restParamDeserializer.deserialize(valueStr, parameter.getType());

After Change


            RestForm restForm = (RestForm) annotation;
            String name = restForm.value();
            String valueStr = postParams.get(name);
            log.debug("getFormParam:annotation={}name={},value={}", annotation, name, valueStr);
            if (valueStr == null) {
                if (restForm.required()) {
                    throw new IllegalArgumentException(String.format("Form param:%s can't be null", name));
                } else {
                    return null;
                }
            }
            return restParamDeserializer.deserialize(valueStr, parameter.getType());